#define MSG_ERROR "<html><head><title>Error 404</title></head><body><h2>Error 404</h2>Archivo no encontrado</body></html>"

int servicio_conn(int fd, const char *root){
	int n, i=0, fdarch, cantidad_leida=0;
	unsigned char buffer[1024], buf[4096], eco[4096];
	unsigned char archivo_pedido[256];
	unsigned char *punt=buf;
	
	while(cantidad_leida=read(fd, buf, sizeof buf)){ //leimos la peticion del cliente HTTP
		//como me llega el \n del enter le resto 2
		cantidad_leida=(cantidad_leida-2);
		buf[cantidad_leida]=0;
		//muestro lo que me llego como peticion
		archivo_pedido[255]=0;
		buf[4095]=0;//ponemos el terminador al string	
		eco[4095]=0;
	
		fprintf(stderr, "recibi: %s\n He leido %d caracteres\n", buf, cantidad_leida);
		write(fd, eco, sizeof eco);
		write(fd, "\n", 1);
		if(1==2){}
		else {
		//	write(fd, "Comparando lo que llega del cliente\n", sizeof "Comparando lo que llega del cliente\n");
	
			if(!strcmp(buf, "quit")){
				write(fd, "Cierro tu conexion\n", sizeof "Cierro tu conexion\n");
				return 0;
			}
//protocolo : <m></m> cada campo |campo1|-|||campo2||-|||||campo3|||-||| campo1=accion
			if(!strcmp(buf, "<m>|crearSesion|-|</m>")){
				//leo lo que sigue
				n=read(fd, buf, sizeof buf);
				buf[n]=0;
//				write(fd, "Se ha creado la estructura\n", sizeof "Se ha creado la estructura\n");
//				fprintf("Mensaje de la estructura: %s\n", estructura->mensaje);
				fprintf("volvi a recibir: %s", buf);
				return;
			}
			
			if(!strcmp(buf, "tablero\n")){
				int mitablero[11][11]={0};
				mitablero[1][3]='1';
					
				char bufsalida[4096]="aca deberia enviar el tablero\n";
				strcat(bufsalida,(char *)mitablero[1][3]);
				write(fd, "al menos entro a tablero\n\4n", 27);
				write(fd, bufsalida, sizeof bufsalida);
				return;
				
			}
			else
				write(fd, "No se reconoce el comando\n", sizeof "No se reconoce el comando\n");
		}
		*buf=NULL;
	}
	return 0;
}
